<template>
  <view>
    <view class="search-box">
        <my-search @click='gotoSearch'></my-search>
    </view>
    <!-- 轮播图区域 -->
   <swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true">
     <swiper-item v-for="(item,index) in swiperList" :key="index">
       <navigator class="swiper-item" :url="'/subpkg/goods_detail/goods_detail?goods_id='+item.goods_id">
         <image :src="item.image_src"></image>
       </navigator>
     </swiper-item>
   </swiper>
    <!-- /轮播图区域 -->
    
   <!-- 分类导航区域 -->
   <view class="nav-list">
     <view class="nav-item" v-for="(item,index) in navList" :key="index" @click="navClickHandler(item)">
       <image :src="item.image_src" class="nav-img"></image>
     </view>
   </view>
   <!-- /分类导航区域 -->
   
   <!-- 楼层区域 -->
    <view class="floor-list">
      <view class="floor-item" v-for="(item,i) in floorList" :key='i'>
        <!-- 楼层标题区域 -->
        <image :src="item.floor_title.image_src" class="floor-title"></image>
        <!-- /楼层标题区域 -->
        <!-- 楼层里的图片区域 -->
        <view class="floor-img-box">
            <!-- 楼层左侧图片区域 -->
             <navigator class="left-img-box" :url="item.product_list[0].url">
                <image :src="item.product_list[0].image_src" 
                :style="{width:item.product_list[0].image_width+'rpx'}" 
                mode="widthFix"></image>
             </navigator>
            <!-- /楼层左侧图片区域 -->
            
            <!-- 楼层图片区域右侧四张小图片区域 -->
           <view class="right-img-box">
             <navigator class="right-img-item"
             v-for="(item2,i2) in item.product_list" 
             :key='i2' 
             v-if="i2!==0" :url="item2.url">
               <image :src="item2.image_src" 
               mode="widthFix" 
               :style="{width:item2.image_width+'rpx'}"></image>
              </navigator>
           </view> 
            <!-- /楼层图片区域右侧四张小图片区域 -->
        </view>
        <!-- /楼层里的图片区域 -->
      </view>
    </view>
   <!-- /楼层区域 -->
  </view>
</template>

<script>
 import badgeMix from '@/mixins/tabbar-badge.js'
  export default {
    mixins: [badgeMix],
    data() {
      return {  
        // 1. 轮播图的数据列表，默认为空数组
        swiperList:[],
        //导航栏数据列表,默认为空数组
        navList:[],
        //定义楼层数据的列表,默认为空数组
        floorList:[]
      };
    },
    onLoad() {
      //调用获取轮播图方法
      this.getSwiperList()
      // console.log('1')
      //调用获取分类列表数据方法
      this.getNavList()
      //调用获取楼层数据的方法
      this.getFloorList()
    
    },
   methods:{
     async getSwiperList(){
        try{
          const {data:res}  =   await uni.$http.get('/api/public/v1/home/swiperdata')
          // console.log(res);
          // if(res.meta.status!==200) {
          //   return uni.showToast({
          //     title:"数据请求失败!",
          //     duration:1500,
          //     icon:"none"
          //   })
          // }
          //数据请求成功，为 data 中的数据赋值
          this.swiperList=res.message
        }catch(e){
          //TODO handle the exception
          console.log(e)
        }
      },
    async  getNavList(){
       const {data:res} =  await uni.$http.get('/api/public/v1/home/catitems')
       // console.log(res)
       // if(res.meta.status!==200) {
       //   return uni.$showMsg()
       // }
       this.navList=res.message
      },
     async  getFloorList() {
      const {data:res} = await uni.$http.get('/api/public/v1/home/floordata')
       // console.log(res)
       //获取到数据先别着急赋值   对数据的进行修改
       res.message.forEach((floor)=>{
         floor.product_list.forEach(prod=>{
           // 往prod就是product_list  往prod里面增加url属性并且以?为分割符截取索引navigator_url为1的query=xx
           prod.url='/subpkg/goods_list/goods_list?'+prod.navigator_url.split('?')[1]
         })
       })
        this.floorList=res.message
      },
      navClickHandler(item) {
        if(item.name==="分类") {
          uni.switchTab({
            url:'/pages/cate/cate'
          })
        }
      },
      //点击前往搜索页面
      gotoSearch() {
        uni.navigateTo({
          url:'/subpkg/search/search'
        })
      },
     
   }
  }
</script>

<style lang="scss">
.search-box {
    //设置搜索框吸顶
     position: sticky;
     top: 0;
     z-index: 999;
}
swiper {
  height: 330rpx;
  .swiper-item,
  image{
     width: 100%;
     height: 100%;
  }
}
.nav-list {
    display: flex;
    justify-content: space-around;
    margin: 15px 0;
    .nav-img {
       width: 128rpx;
       height: 140rpx;
    }
}
.floor-title {
  width: 100%;
  height: 60rpx;
}
// 楼层图片
.floor-img-box {
  display: flex;
  padding-left: 10rpx;
}
.right-img-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
</style>
